package com.ktgj.other.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ktgj.common.core.annotation.Excel;
import com.ktgj.common.core.web.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 et_order_refundrecord
 * 
 * @author ruoyi
 * @date 2022-07-22
 */
public class EtOrderRefundrecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long refundrecordsid;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long orderid;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long ticketcount;

    /** 实际指第三方退款金额， 真实退款时 还需要减去金色世纪的手续费 */
    @Excel(name = "实际指第三方退款金额， 真实退款时 还需要减去金色世纪的手续费")
    private BigDecimal refundamount;

    /** 第三方退票手续费 */
    @Excel(name = "第三方退票手续费")
    private BigDecimal poundageamount;

    /** 金色世纪退票手续费 */
    @Excel(name = "金色世纪退票手续费")
    private BigDecimal jsjpoundageamount;

    /**
     * 申请退票 30
     * 退票成功 31
     * 退票失败 32
     * 退款成功 33
     * 退款失败 34
     * */
    @Excel(name = "申请退票 30 退票成功 31 退票失败 32 退款成功 33 退款失败 34")
    private Long refundstatus;

    /** $column.columnComment */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申请退票 30 退票成功 31 退票失败 32 退款成功 33 退款失败 34", width = 30, dateFormat = "yyyy-MM-dd")
    private Date applytime;

    /** $column.columnComment */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申请退票 30 退票成功 31 退票失败 32 退款成功 33 退款失败 34", width = 30, dateFormat = "yyyy-MM-dd")
    private Date processtime;

    /** $column.columnComment */
    @Excel(name = "申请退票 30 退票成功 31 退票失败 32 退款成功 33 退款失败 34")
    private String failedreason;

    /** 是否处理完成 0 未完成 1 完成 */
    @Excel(name = "是否处理完成 0 未完成 1 完成")
    private Long isdispose;

    public void setRefundrecordsid(Long refundrecordsid) 
    {
        this.refundrecordsid = refundrecordsid;
    }

    public Long getRefundrecordsid() 
    {
        return refundrecordsid;
    }
    public void setOrderid(Long orderid) 
    {
        this.orderid = orderid;
    }

    public Long getOrderid() 
    {
        return orderid;
    }
    public void setTicketcount(Long ticketcount) 
    {
        this.ticketcount = ticketcount;
    }

    public Long getTicketcount() 
    {
        return ticketcount;
    }
    public void setRefundamount(BigDecimal refundamount) 
    {
        this.refundamount = refundamount;
    }

    public BigDecimal getRefundamount() 
    {
        return refundamount;
    }
    public void setPoundageamount(BigDecimal poundageamount) 
    {
        this.poundageamount = poundageamount;
    }

    public BigDecimal getPoundageamount() 
    {
        return poundageamount;
    }
    public void setJsjpoundageamount(BigDecimal jsjpoundageamount) 
    {
        this.jsjpoundageamount = jsjpoundageamount;
    }

    public BigDecimal getJsjpoundageamount() 
    {
        return jsjpoundageamount;
    }
    public void setRefundstatus(Long refundstatus) 
    {
        this.refundstatus = refundstatus;
    }

    public Long getRefundstatus() 
    {
        return refundstatus;
    }
    public void setApplytime(Date applytime) 
    {
        this.applytime = applytime;
    }

    public Date getApplytime() 
    {
        return applytime;
    }
    public void setProcesstime(Date processtime) 
    {
        this.processtime = processtime;
    }

    public Date getProcesstime() 
    {
        return processtime;
    }
    public void setFailedreason(String failedreason) 
    {
        this.failedreason = failedreason;
    }

    public String getFailedreason() 
    {
        return failedreason;
    }
    public void setIsdispose(Long isdispose) 
    {
        this.isdispose = isdispose;
    }

    public Long getIsdispose() 
    {
        return isdispose;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("refundrecordsid", getRefundrecordsid())
            .append("orderid", getOrderid())
            .append("ticketcount", getTicketcount())
            .append("refundamount", getRefundamount())
            .append("poundageamount", getPoundageamount())
            .append("jsjpoundageamount", getJsjpoundageamount())
            .append("refundstatus", getRefundstatus())
            .append("applytime", getApplytime())
            .append("processtime", getProcesstime())
            .append("failedreason", getFailedreason())
            .append("isdispose", getIsdispose())
            .toString();
    }
}
